#pragma once
#include <queue>
#include "Event.h"

class EventManager
{
public:
	EventManager();
	~EventManager();

	virtual bool onMouseMove(short x, short y);
	virtual bool onLButtonDown(short x, short y);
	virtual bool onLButtonDBClick(short x, short y);
	virtual bool onLButtonUp(short x, short y);
	virtual bool onMouseWheel(short value, short x, short y);

	virtual bool onChar(uint32 code);
	virtual bool onKeyDown(uint32 code);

private:
	unsigned int m_functionKey;

	std::queue<MouseEvent> m_mouseEvents;
};

